package com.sg.service.biz.bff;

import com.sg.dto.biz.bff.req.*;
import com.sg.dto.biz.bff.res.*;

/**
 * @author ：
 * @version 1.0
 * @date ：
 */
public interface StaffingService {
    /**
     * B1-3批量新增编制（管理）
     */
    BffBatchAddStaffingRespDto batchAddStaffing(BffBatchAddStaffingReqDto reqDto);

    /**
     * B1-3发布编制（管理）
     */
    BffReleaseStaffingRespDto releaseStaffing(BffReleaseStaffingReqDto reqDto);

    /**
     * B1-3存档编制(管理）
     */
    BffArchiveStaffingRespDto archiveStaffing(BffArchiveStaffingReqDto reqDto);

    /**
     * B1-3新增编制（管理）
     */
    BffAddPositionStaffingRespDto addPositionStaffing(BffAddPositionStaffingReqDto reqDto);

    /**
     * B1-3批量补充部门编制（管理）
     */
    BffBatchUpdateDeptStaffingRespDto batchUpdateDeptStaffing(BffBatchUpdateDeptStaffingReqDto reqDto);

    /**
     * B1-3补充部门编制（管理）
     */
    BffUpdateDeptStaffingRespDto updateDeptStaffing(BffUpdateDeptStaffingReqDto reqDto);

    /**
     * B1-3批量补充组织编制（管理）
     */
    BffBatchUpdateOrgStaffingRespDto batchUpdateOrgStaffing(BffBatchUpdateOrgStaffingReqDto reqDto);

    /**
     * B1-3补充组织编制（管理）
     */
    BffUpdateOrgStaffingRespDto updateOrgStaffing(BffUpdateOrgStaffingReqDto reqDto);

    /**
     * B1-3查询职务编制账户数量详情（管理）
     */
    BffQueryPositionStaffingAcntNumDetailRespDto queryPositionStaffingAcntNumDetail(BffQueryPositionStaffingAcntNumDetailReqDto reqDto);

    /**
     * B1-3查询组织编制列表（管理）
     */
    BffQueryOrgStaffingListRespDto queryOrgStaffingList(BffQueryOrgStaffingListReqDto reqDto);

    /**
     * B1-3查询职务编制列表（管理）
     */
    BffQueryPositionStaffingListRespDto queryPositionStaffingList(BffQueryPositionStaffingListReqDto reqDto);

    /**
     * B1-3查询部门编制列表（管理）
     */
    BffQueryDeptStaffingListRespDto queryDeptStaffingList(BffQueryDeptStaffingListReqDto reqDto);
    //
}
